package ar.edu.unq.mongodbexample.model;

import java.util.List;

/**
 * Estrategia concreta que computa el promedio de las notas de cursada
 * 
 * @author Nicolas Faure
 */
public class PromotionalStrategy extends ApprovalStrategy {

    public PromotionalStrategy() {

    }

    /**
     * Devuelve el promedio de las notas
     * 
     * @param student
     * @param marks
     */
    @Override
    public Double finalMark(final Student student, final List<Double> marks) {
        Double acum = new Double(0);
        for (Double mark : marks) {
            acum += mark;
        }
        return acum / marks.size();
    }

}